import request from '@/utils/request'
import qs from 'qs'
/**
 * 查询用户
 * @param {*} params 查询条件
 */
export function getUsers(params) {
  if (!params.page) {
    params.page = 1
  }
  return request({
    url: '/system/users',
    method: 'get',
    params
  })
}

/**
 * 删除用户
 * @param {*} 用户id
 */
export function deleteUser(userId) {
  const data = {
    'userIds[]': userId,
    _method: 'DELETE'
  }
  return request({
    url: '/system/users',
    method: 'post',
    data: qs.stringify(data)
  })
}

/**
 * 新增用户
 * @param {*} 添加用户的信息
 */
export function addUser(data) {
  return request({
    url: '/system/users',
    method: 'post',
    data
  })
}

/**
 * 修改用户
 * @param {*} data  用户信息
 * @param {*} userId  用户id
 */
export function updataUser(data, userId) {
  return request({
    url: '/system/users/' + userId,
    method: 'put',
    data
  })
}

/**
 * 重置用户密码
 * @param {*} 用户id
 */
export function resetPassword(userId, userName) {
  return request({
    url: '/system/users/' + userId + '/password',
    method: 'POST',
    params: {
      userName: userName
    }
  })
}

/**
 * 启用用户
 * @param {*} 用户id
 */
export function enableUser(userId) {
  return request({
    url: '/system/users/' + userId + '/delete',
    method: 'POST'
  })
}

/**
 * 停用用户
 * @param {*} 用户id
 */
export function disableUser(userId) {
  return request({
    url: '/system/users/' + userId + '/delete',
    method: 'POST'
  })
}

/**
 * 解锁用户
 * @param {*} 用户id
 */
export function unlockUser(userId) {
  return request({
    url: '/system/users/' + userId + '/delete',
    method: 'POST'
  })
}
